﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Modelo_ETdA.Negocio.Analise.Formato;
using Modelo_ETdA.Negocio.Analise;

namespace Modelo_ETdA.Interface
{
    public partial class VerFormatoProfissional : Form
    {

        private GestorAnalise gestor_analise;
        private DataTable tabela = new DataTable();
        private MenuAnaliseETdA menuAnaliseEtda;


        public VerFormatoProfissional(GestorAnalise gest_analise, MenuAnaliseETdA anterior, int codFormato)
        {
            InitializeComponent();
            menuAnaliseEtda = anterior;
            this.gestor_analise = gest_analise;
            List<Consideracao> consideracoes = gestor_analise.consultaListaConsideracao();

            FormatoAvaliacaoProfissional formato = (FormatoAvaliacaoProfissional)gestor_analise.consultaFormatoAvaliacao(codFormato, 2, gestor_analise.AmbComercialSessao.Cabeçalho.Cod);
            nomeFormato.Text = formato.Nome;
            tabela.Columns.Add("Consideração");
            tabela.Columns.Add("Mínimo Escala");
            tabela.Columns.Add("Máximo Escala");
            tabela.Columns.Add("Mínimo Resposta");
            tabela.Columns["Consideração"].ReadOnly = true;
            tabela.Columns["Mínimo Escala"].ReadOnly = true;
            tabela.Columns["Máximo Escala"].ReadOnly = true;
            tabela.Columns["Mínimo Resposta"].ReadOnly = true;
            DataRow workRow;

            foreach (Consideracao cons in consideracoes)
            {
                workRow = tabela.NewRow();
                workRow["Consideração"] = cons.Descricao;
                workRow["Mínimo Escala"] = formato.MapConsideracaoQuestao[cons.Cod].EscalaMin;
                workRow["Máximo Escala"] = formato.MapConsideracaoQuestao[cons.Cod].EscalaMax;
                workRow["Mínimo Resposta"] = formato.MapConsideracaoQuestao[cons.Cod].MinResposta;
                tabela.Rows.Add(workRow);
            }
            lConsFormato.DataSource = tabela;
            lConsFormato.Columns[0].Width += 70;
            lConsFormato.Columns[1].Width -= 9;
            lConsFormato.Columns[2].Width -= 9;
            lConsFormato.Columns[3].Width -= 9;

            for (int i = 0; i < lConsFormato.Columns.Count; i++)
            {
                lConsFormato.Columns[i].ReadOnly = true;
            }
        }

        private void voltar_Click(object sender, EventArgs e)
        {
            menuAnaliseEtda.Visible = true;
            this.Visible = false;
        }

    }
}
